const { contextBridge, ipcRenderer } = require('electron');

// 安全地暴露受限的 Electron API 到渲染进程
contextBridge.exposeInMainWorld('electron', {
  // 文件操作
  selectFile: () => ipcRenderer.invoke('select-file'),
  saveFile: (data) => ipcRenderer.invoke('save-file', data),
  readFile: (filePath) => ipcRenderer.invoke('read-file', filePath),

  // 获取操作系统信息
  getHostname: () => ipcRenderer.invoke('get-hostname'),

  // 平台信息
  platform: process.platform
});
